﻿<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="ReleaseNotes.xslt"?>

<!--taskIds used in this file refers to the tasks.xls document-->
<releases application="Birkelund.QueryStrings" xmlns="http://birkelund.dk/ReleaseNotes/2011/07/21" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://kasUtil.dk/ReleaseNotes/2011/07/21 ReleaseNotes.xsd">
  <release version="2.1" date="2012-06-12" description="Refactoring" isBackwardCompatible="false">
    <feature>Changed methods to override when implementing a custom tokentype</feature>
    <feature>UriWriterFactory is now replaced with static instantiate methods in UriWriter</feature>    
  </release>
  <release version="2.0.5" date="2012-09-30" description="Refactoring" isBackwardCompatible="false">
    <feature>Moved extension methods to be a part of interface IQueryStringToken.</feature>
    <feature>Moved types from Birkelund.QueryStrings.Enums to Birkelund.QueryStrings</feature>
    <feature>NullIfEmpty is renamed to ReadNullIfEmpty</feature>
    <feature>Added property 'EncryptionAlgorithm' on IQueryStringToken and removed dedicated encryption token types</feature>
    <feature>Moved types from Birkelund.QueryStrings.Interface to Birkelund.QueryStrings</feature>
    <feature>Added ned token type: UriToken</feature>
  </release>
  <release version="2.0.4" date="2012-01-02" description="Refactoring" isBackwardCompatible="true">
    <feature>Refactored checksum feature to be customizable and more userfriendly</feature>
    <feature>Added UriToken</feature>
    <defect>Removed AspNetConstants as they are not found helpfull</defect>
  </release>
  <release version="2.0.3" date="2011-10-04" description="Main feature: Improved encryption options" isBackwardCompatible="true">
    <feature>Introduced interface and factory for IUriWriter</feature>
    <feature>Added extension method: NullIfEmpty to support nullable values</feature>
  </release>
  <release version="2.0.2" date="2011-07-20" description="Main feature: Improved encryption options" isBackwardCompatible="true">
    <feature>Added xml, xsd and xslt driven release notes</feature>
    <feature taskId="10">Added option to encrypt entire QueryString (QueryStringConfiguration)</feature>
    <feature taskId="1">Improved default encryption algorithm</feature>
    <feature>Added unittests</feature>
    <feature taskId="14">Upgrade to VS2010 (still .NET framework 3.5)</feature>
    <feature taskId="15">Added test for non-casesensitive reading (QueryStringReaderTests.CaseSensitiveRead)</feature>
    <feature>The class EncryptedTokenBase&lt;T&gt; has moved namespace</feature>
    <feature>Improved error message on TokenParserException</feature>
    <feature>Renamed class UrlWriter to UriWriter</feature>
    <feature>Now testing encryption with DefaultEncryptors enstead of TestEncryption</feature>
    <defect>Fixed a bug on parsing TimeSpan</defect>
    <defect>Fixed a bug on calling TryRead with ExceptionBehaviourMode to ThrowException. Now TryRead will supress throwing an exception</defect>
  </release>
  <release version="2.0.1" date="2011-06-13" description="2nd version handed over to Philippines. No issues tracked" isBackwardCompatible="true">
    <feature>Added optional checksum validation</feature>
  </release>
  <release version="2.0.0" date="2011-03-29" description="1st version handed over to the Philippines for preview" isBackwardCompatible="true" />
</releases>